package com.cupdata.sms.core;


import lombok.Data;

import java.util.concurrent.TimeUnit;
/**
* @description: 自定义参数
* @author zda
* @date 2024/4/30 15:21
*/
@Data
public class ThreadPoolStatus {
    // 任务描述
    private String taskDescribe;
    // 核心线程数
    private Integer corePoolSize;
    // 最大线程数
    private Integer maxPoolSize;
    // 保活时间
    private Long keepAliveTime;
    // 队列长度
    private Integer dequeSize;
    // 线程池名称
    private String poolName;
    // 线程数长度告警阈值 默认maxPoolSize
    private Integer alarmCount;
    // 队列长度告警阈值 默认dequeSize
    private Integer alarmSize;
    // 拒绝策略类全路径
    private String rejected;

    // 以下不需要配置
    private int queueCount;
    private int activeCount;
    private TimeUnit unit = TimeUnit.SECONDS;

}
